/**
 * date: 2018年2月20日
 * 使用'Visual Studio Code 1.18.1'编写
 * 
 * https://www.tslang.cn/docs/handbook/variable-declarations.html
 * 
 */

function sumMatrix(matrix: number[][]) {
    let sum = 0;
    for(let i=0; i<matrix.length; i++){
        var currentRow = matrix[i];
        for (let i = 0; i < currentRow.length; i++){
            sum += currentRow[i];
        }
    }
    return sum;
}

/**
 * 直接在js中这样写是有问题的
 * TypeScript将其进行了优化,运行 `tsc Ts103_variable_declarations.ts` 
 * 看看输出的js文件来学习在js中的正确写法
 */
for(let i=0; i<10; i++){
    setTimeout(function(){ console.log(i); }, 100*i);
}
//const 
const numLivesForCat = 9;
const kitty = {
    name: "Aurora",
    numLives: numLivesForCat,
}
//解构数组
let input = [1, 2];
let [first, second] = input;
console.log(first); // outputs 1
console.log(second); // outputs 2
//对象解构
let o = {
    a: "foo",
    b: 12,
    c: "bar"
};
let { a, b } = o;

